//
//  FileManager.h
//  LoansPresident
//
//  Created by fh on 2018/12/18.
//  Copyright © 2018年 fh. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "FileModel.h"

/**
 文件管理工具类
 */
@interface FileManager : NSObject

/**
 单例

 @return 单例对象
 */
+ (instancetype)sharedManager;

/**
 文件是否存在

 @param path 文件路径
 @return 结果
 */
+ (BOOL)fileExistsAtPath:(NSString *)path;

/**
 创建文件夹
 
 @param name 文件夹名字
 @param prePath 要创建的目录路径
 @return 创建文件夹的完整路径
 */
- (NSString *)commonCreateDirectoryWithDirectoryName:(NSString *)name preDirectoryPath:(NSString *)prePath;

/**
 生成随机名字的文件绝对路径
 
 @param mimeType 文件类型
 @param prePath 文件上一级目录
 @return 文件绝对路径
 */
- (NSString *)createRandomNameWithMimeType:(NSString *)mimeType prePath:(NSString *)prePath;

/**
 生成随机名字,如果文件类型为空则不加文件类型后缀

 @param mimeType 文件类型
 @return 随机名字
 */
- (NSString *)createRandomNameWithMimeType:(NSString *)mimeType;


/**
 保存照片到本地

 @param image 要保存的照片
 @param complete 保存结果回调
 */
- (void)syncSaveImage:(UIImage *)image complete:(void(^)(BOOL saveResult, NSString *savePath))complete;

@end


